package br.pucrio.inf.aaaong.models.domain.database;

public enum DatabaseConstraint {

	domain_dt_nascimento_chk_is_consistent("Data de nascimento é muito recente."),
	candidato_numero_de_inscricao_key("Este número de inscrição já foi cadastrado."),
	escolaridade_chk_nivel_ensino_options("Nível de ensino inválido."),
	adolescente_chk_end_cep_format("CEP deve ter o formato '00000-000'."),
	adolescente_chk_tec_dependence("Caso tenha feito curso técnico, é necessário preencher a série e o nome do curso."),
	preinscrito_chk_data_inscricao_consistent("Data de inscrição está incoerente."),
	telefonefixo_chk_numero_format("Formato do número de telefone fixo deve ser '(00)0000-0000'"),
	celular_chk_numero_format("Formato do número de celular deve ser '(00)0000-0000' ou '(00)90000-0000'");
	
	private String name;
	private String message;

	DatabaseConstraint(String message) {
		this.name = this.name();
		this.message = message;
	}
	
	public static DatabaseConstraint getConstraint(String name) {
		return valueOf(name);
	}

	public String getName() {
		return name;
	}

	public String getMessage() {
		return message;
	}

}
